game theory pokemon